package com.imti.mall.product.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.imti.mall.model.pms.pojo.PmsProductAttribute;
import com.imti.mall.model.pms.vo.PmsProductAttributeVo;
import com.imti.mall.product.dao.PmsProductAttributeDao;
import com.imti.mall.product.service.PmsProductAttributeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * ClassName: PmsProductAttributeSerciceImpl
 * Description:
 * date: 2022/9/13 14:22
 *
 * @author: youhun
 * @version:
 * @since JDK 1.8
 */
@Service
public class PmsProductAttributeServiceImpl extends ServiceImpl<PmsProductAttributeDao, PmsProductAttribute> implements PmsProductAttributeService {


    @Autowired
    private PmsProductAttributeDao pmsProductAttributeDao;
    /**
     * 添加商品属性表
     * @param pmsProductAttribute
     * @return
     */
    @Override
    public boolean addPmsProductAttribute(PmsProductAttribute pmsProductAttribute) {
        return save(pmsProductAttribute);
    }

    /**
     * 修改商品属性表
     * @param pmsProductAttribute
     * @return
     */
    @Override
    public boolean updatePmsProductAttribute(PmsProductAttributeVo pmsProductAttribute) {
        return pmsProductAttributeDao.updatePmsProductAttribute(pmsProductAttribute);
    }

    /**
     * 删除商品属性表
     * @param pmsProductAttribute
     * @return
     */
    @Override
    public boolean deletePmsProductAttribute(PmsProductAttribute pmsProductAttribute) {
        return false;
    }

    /**
     * 查询商品属性列表
     * @param pmsProductAttribute
     * @return
     */
    @Override
    public List<PmsProductAttribute> findPmsProductAttribute(PmsProductAttribute pmsProductAttribute, Integer pageSize, Integer pageNum) {
        PageHelper.startPage(pageNum, pageSize);
        return pmsProductAttributeDao.findPmsProductAttribute(pmsProductAttribute);
    }

    @Override
    public int getPmsProductAttribute(PmsProductAttribute pmsProductAttribute) {
        return pmsProductAttributeDao.getPmsProductAttribute(pmsProductAttribute);
    }


    @Override
    public PmsProductAttribute getPmsProductAttributeById(Integer Id) {
        return getById(Id);
    }

    @Override
    public List<PmsProductAttribute> findPmsProductAttributeByType(PmsProductAttribute pmsProductAttribute) {
        return pmsProductAttributeDao.findPmsProductAttribute(pmsProductAttribute);
    }

}
